package com.catchu.pattern.creational.迭代器模式.a入门.iterator;

/**
 * 定义迭代器接口
 */
public interface Iterator {

    /**
     * 指向第一个元素
     */
    void first();
    /**
     * 指向下一个元素
     */
    void next();

    /**
     * 是否已遍历完毕
     * @return
     */
    boolean isDone();

    /**
     * 获取当前元素
     * @return
     */
    Object currentItem();
}
